Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F2 Spain F13 Brazil F23 Brazil F5 Brazil F6 USA F9 Brazil F12 Mexico F3 Brazil F14 Brazil F16 Brazil F19 Brazil F22 Colombia F3 Colombia F4 Brazil F29 Brazil F30 Indonesia F5 Brazil F34 Brazil F36 Brazil F37 Thailand F4 Brazil F38 Thailand F5 Brazil F42 Brazil F7 Turkey F12 Turkey F14 Chinese Taipei F2 Brazil F9 Brazil F11 Brazil F12 Brazil F13 Brazil F15 Brazil F19 Brazil F20 Brazil F21 Brazil F23 Mexico F10 Brazil F31 Brazil F32 Brazil F30 Brazil F36 Chile F15 Chile F16 Turkey F6 Turkey F7 Turkey F8 Turkey F9 Turkey F10 Chile F3 Turkey F13 Brazil F16 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Brazil F3 Brazil F6 Chile F4 Brazil F12 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Brazil F19 Brazil F20 Brazil F21 USA F5 Turkey F8 Turkey F9 Turkey F10 Czech Republic F3 Netherlands F1 Netherlands F2 Netherlands F3 Chile F5 Turkey F2 Turkey F4 Panama F1 Nicaragua F1 Greece F2 Colombia F1 Colombia F2 Colombia F3 Serbia F2 Serbia F3 Romania F7 Italy F18 Italy F20 Italy F21 Italy F22 Italy F23 Chile F7 Brazil F6 Brazil F7 Brazil F8 Brazil F9 USA F5 USA F6 Portugal F1 Portugal F2 Ecuador F4 Portugal F3 China F4 Croatia F5 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Romania F5 Brazil F1 Brazil F2 France F16 Italy F23 Italy F24 Germany F11 Germany F12 Italy F27 Italy F28 Colombia F4 Colombia F5 Colombia F6 Brazil F33 Italy F37 Tunisia F1 (Hammamet) Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F6 (Hammamet) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Poland F5 Turkey F12 (Antalya) China F4 (Luzhou) Turkey F13 (Antalya) Turkey F14 (Antalya) Italy F11 (Santa Margherita Di Pula) Ukraine F2 (Cherkassy) Ukraine F3 (Cherkassy) Poland F6 Italy F16 (Padova) Poland F1 (Sopot) Hungary F5 (Budapest) Uzbekistan F2 Italy F19 (Basilicanova) Italy F20 (Albinea) USA F8 Italy F24 (Bolzano) Italy F25 (Cornaiano) Brazil F6 Turkey F31 (Istanbul) Turkey F32 (Antalya) Italy F28 (Trieste) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Brazil F19 Brazil F31 Brazil F2 (Santos) Brazil F4 (Sao Carlos) Peru F1 (Lima) Peru F2 (Lima) Turkey F4 (Antalya) Turkey F5 (Antalya) Italy F1 (Trento) Italy F2 (Santa Margherita Di Pula) Brazil F17 Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Brazil F18 Brazil F19 Italy F8 (Santa Margherita Di Pula) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F3 (Brasilia) Brazil F23 Brazil F4 (Curitiba) Brazil F24 Turkey F3 Chile F6 Brazil F27 Greece F1 Brazil F4 Greece F4 Greece F3 Brazil F11 USA F14 Brazil F12 Italy F3 Brazil F2 Turkey F22 (Antalya) Hungary F5 (Budapest) Italy F16 (Gaeta) Italy F17 (Albinea) Italy F18 (Casinalbo) Portugal F12 (Porto) Italy F21 (Bolzano) Italy F22 (Cornaiano) Romania F9 (Pitesti) Hungary F6 (Gyor) Hungary F7 (Szekesfehervar) Lebanon F1 (Jounieh) Turkey F33 (Antalya) Turkey F34 (Antalya) Turkey F35 (Antalya) Brazil F3 Turkey F36 (Antalya) Turkey F38 (Antalya) M15 Antalya M25 Trento M25 Kiseljak M15 Plovdiv Mexico F2 M15 Wels M25+H Appiano Mexico F4 Brazil F15 M25 Irpin M25 La Marsa M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula Venezuela F5 Venezuela F6 Laos F1 M25 Santa Margherita Di Pula M15 Curitiba M25 Casinalbo M25 Rio De Janeiro M25 Los Angeles M25 Weston M25 Naples M15 Sintra M15 Castelo Branco Brazil F10 M25 Porto M15 Setubal M25 Naples M25 Wroclaw M15 Esch/Alzette M15 Novi Sad M25 Grodzisk Mazowiecki M15 Gdynia M15 Recife M25 Lima M25 Rio do Sul M25 Aparecida de Goiania M25 Campos do Jordao M15 Orange Park M25 Uriage M25 Marburg M25 Kiseljak M25 Skopje M25 Trento M25 Bolzano M25 Koksijde M25 Kassel M25 Szabolcsveresmart Brazil F35 M25 Londrina M25 Rio de Janeiro Tiburon Challenger M25 Padova Lebanon F2 (Jounieh) M25 Santo Domingo M25 Santo Domingo Italy F31 (Santa Margherita Di Pula) Brazil F11 Brazil F14 M25 Tucuman Turkey F5 Turkey F39 (Antalya) M25 Belem M15 Antalya M15 Antalya M15 Tabarka M15 Tabarka M15 Antalya M15 Antalya M15 Antalya M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Prijedor M25 Doboj M15 Sao Jose Do Rio Preto M25 Cuiaba M25 Reggio Emilia M25 Bolzano M15 Santa Cristina Val Gardena Nova Challenger Osaka - Osaka Italy F32 (Santa Margherita Di Pula) M25 Salvador M25 Naples M15 Santiago Memorial Kolyaskin - Donetsk M25 Rancho Santa Fe M25 Palm Coast M25 Punta del Este M25 Punta del Este M25 Yerba Buena M15 Kramsach M25 Vale Do Lobo M15 Quinta Do Lago The Wright Financial Group, Inc. Challenger - Champaign M25 Pensacola M25 Santo Domingo The LTA Wrexham Challenger - Wrexham Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City M15 Bergamo M15 Lodz M25 Poznan M25+H Kassel M15 Brasilia 3rd Volkswagon Challenger - Wolfsburg The LTA Cardiff Challenger - Cardiff ATP Guzzini Challenger - Recanati M25 Wichita M25 Naples M25 Ricany Chile F2 M25 Lima Yokohama Challenger 2001 - Yokohama Ecuador F2 Mexico F11 M15 Sunrise Toyota Challenger Salinas Challenger Brazil F13 Winnetka Challenger Aptos Challenger M25 Esch/Alzette M25 Oldenzaal Shanghai Challenger Recife Challenger Seoul Challenger Toyota Challenger Burnie Challenger Caloundra Challenger Singapore Challenger Pingguo Challenger Nottingham-2 Challenger Seoul Challenger Sao Leopoldo Challenger Toyota Challenger Dallas Challenger Dallas Challenger Le Gosier Challenger Leon Challenger Guadalajara Challenger Itajai Challenger Busan Challenger Prostejov Challenger Furth Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Rio De Janeiro Challenger Kaoshuing Challenger Quito Challenger Yokohama Challenger Maui Challenger Dallas Challenger Kyoto Challenger Irving Challenger Kaohsiung Challenger Taipei City Challenger Cali Challenger Fergana Challenger Prostejov Challenger Busan Challenger Vancouver Challenger Ningboo Challenger Tampere Challenger Istanbul Challenger Ortisei Challenger Pereira Challenger Cali Challenger Geneva Challenger Bratislava Challenger Brescia Challenger Montevideo Challenger Taipei City Challenger Busan Challenger Bangkok Challenger Bangkok Challenger Barranquilla Challenger Shanghai Challenger Kaohsiung Challenger Campinas Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Santiago Challenger Suzhou Challenger Bangkok Challenger Manila Challenger Rio De Janeiro Challenger Kyoto Challenger Guangzhou Challenger Andria Challenger Noumea Challenger Shenzhen Challenger Brazil F28 Taipei City Challenger Busan Challenger Bangkok Challenger Ilkley Challenger Manerbio Challenger Qingdao Challenger Santos Challenger Ho Chi Minh City Challenger Ningboo Challenger New Delhi Challenger Bangkok Challenger Kyoto Challenger Taipei City Challenger Francavilla Challenger Chengdu Challenger Zhangjiagang Challenger Rio De Janeiro Challenger Curitiba Challenger M25 Arlon Yokohama Challenger M25 Santo Domingo Guayaquil Challenger Montevideo Challenger M25 Lajeado Florianopolis Challenger Blumenau Challenger Orlando Challenger Campinas Challenger USA F13 Piracicaba Challenger Santiago Challenger Vina del Mar Challenger Coquimbo Challenger Brasilia Challenger Brazil F35 Piracicaba Challenger Tatra Banka Open - Bratislava 2004 Freeman Men's Challenger - Joplin Santiago Challenger M25 Punta del Este Asuncion Challenger USTA Challenger of Dallas - Dallas M25 Punta del Este Sao Leopoldo Challenger Florianopolis Challenger Porto Alegre Challenger Santa Fe Challenger Lima 1 Challenger Santa Cruz de la Sierra 2 Challenger Sao Paulo Challenger Buenos Aires Challenger Concepcion Challenger Villa Maria Challenger Curitiba Challenger Sao Paulo Challenger Temuco Challenger Piracicaba Challenger Savannah Challenger Cordoba Challenger Cali Challenger Santa Fe Challenger Buenos Aires Challenger Campinas Challenger Tunisia F2 (Hammamet) Florianopolis Challenger Buenos Aires Challenger Italy F14 (Bergamo) Santiago Challenger Campinas Challenger Skopje Challenger San Miguel de Tucuman Challenger Santos Challenger M15 Santiago USTA Seascape Challenger - Aptos Bratislava 1 Challenger Luedenscheid Challenger M25 Coquimbo M25 Coquimbo Antofagasta Challenger Bonn Challenger Italy F4 M25 Marburg Campinas Challenger M25 Wetzlar M25 Mar Del Plata M25 Londrina M25 Barueri Fergana Challenger - Fergana Fifth-Third Bank Tennis Championships - Lexington Guayaquil Challenger GHI Bronx Classic - Bronx Kyiv Open - Kiev Ho Chi Minh City Challenger - Ho Chi Minh City Kyoto Challenger - Kyoto Heineken Open - Auckland Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Samsung Securities Cup - Seoul AIG Japan Open - Tokyo Gerry Weber Open - Halle Grand Prix de Tennis de Lyon - Lyon The Stella Artois Championships - London Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo China Open - Beijing 2003 USTA Challenger of Calabasas - Calabasas Fergana Tennis Challenger Tournament - Fergana X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba The Granby Natrel Challenger - Granby Fifth-Third Bank Tennis Championships - Lexington Colorado Classic - Denver Tumkur Open - Tumkur Dharwad Challenger 2003 - Dharwad Belgaum Open - Belgaum Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Heineken Challenger 2004 - Ho Chi Minh City Uncle Toby's Burnie Challenger - Tasmania Abierto Club Casablanca - Mexico City West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton Ciudad de Pozoblanco 'Open Diputacion' - Cordoba 2004 Colorado Tennis Classic - Denver Binghamton Professional Tennis Tournament - Binghamton China Open - Beijing Tiburon Challenger - Tiburon Burbank Challenger - Burbank Okal Cup 2004 - Eckental Mobilux Open - Luxembourg Challenger 42 - Andrezieux Logopak Challenger 2005 - Lubeck Shimadzu All Japan Indoor Tennis Championships - Kyoto Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia TED Open - Istanbul Kobstaedernes ATP Challenger - Kolding Bauer Watertechnology Cup - Eckental PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg Intersport Heilbronn Open - Heilbronn HTV Challenger - Ho Chi Minh City Isla de Lanzarote - Lanzarote The Surbiton Trophy - Surbiton Akbank Private Banking TED Open 2006 - Istanbul Open Castilla y Leon - Segovia Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan Riviera di Rimini Challenger - Rimini Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Open de Rennes La Trinitaine - Rennes Kobstaedernes ATP Challenger - Kolding Taiwan Challenger - Kaohsiung BMW Tennis Championship - Sunrise Antofagasta Challenger China Open - Beijing Thailand Open - Bangkok Santiago Challenger Blunmenau Challenger San Marino Challenger Singapore Challenger Wolfsburg Challenger Florianopolis Challenger Busan Challenger Winnetka Challenger Aptos Challenger Rio De Janeiro Challenger Helsinki Challenger Campbell's Hall of Fame Tennis Championships - Newport Rimouski Challenger Mexico City Challenger Santos Challenger Kun-Ming Challenger Campbell's Hall of Fame Tennis Championships - Newport Scheveningen Challenger Farmers Classic - Los Angeles Malaysian Open - Kuala Lumpur Cali Challenger Apia International - Sydney Samsung Securities Cup Challenger Tennis - Seoul SAP Open - San Jose Sao Jose Do Rio Preto Challenger Sao Paulo Challenger Chitre Challenger Gerry Weber Open - Halle SMS Tennis Cup - Sao Paulo Hall of Fame Tennis Championships - Newport Hilton Waikoloa Village USTA Challenger - Waikoloa Santos Challenger Prostejov Challenger Nottingham Challenger Brasil Open - Sao Paulo Hall of Fame Tennis Championships - Newport Vancouver Challenger Claro Open Colombia - Bogota Heineken Challenger - Ho Chi Minh City Quito Challenger Hong Kong Challenger Morelos Challenger Sao Paulo Challenger Cali Challenger Seoul Challenger Manchester Challenger China Open - Beijing Porto Alegre Challenger Kobe Challenger Shimadzu All Japan Indoor - Kyoto Sao Paulo Challenger Nottingham Men's Challenger - Nottingham Gimcheon Challenger Kaohsiung Challenger M15 Concepcion Yokohama Challenger Quanzhou Challenger Next Generation Adelaide International - Adelaide Taipei City Challenger Busan Open - Busan Heineken Challenger - Ho Chi Minh City Campinas Challenger Head Cup Busan Open - Busan Lima Challenger Champaign Challenger Honda Kah Singapore Men's Tennis Open - Singapore Challenger Leon 2004 - Leon Lima Challenger Cleveland Challenger Salinas 2 Challenger Brasilia Challenger Salvador De Bahia Challenger Little Rock Challenger Monterrey Challenger Buenos Aires 3 Challenger Coquimbo Challenger Corrientes Challenger Villa Maria Challenger Segovia Challenger Rio De Janeiro Challenger Montevideo Challenger Sao Leopoldo Challenger Temuco Challenger Tigre 1 Challenger Tigre 2 Challenger Rio Quente Challenger Montechiarugolo Challenger Cordenons Challenger Lima Challenger Montevideo Challenger Santa Cruz de la Sierra Challenger Concepcion Challenger Santos Challenger Verona Challenger Buenos Aires Challenger Concepcion Challenger Porto Alegre Challenger Nottingham-2 Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Chennai Open - Chennai Todi Challenger Wimbledon - London Seoul Challenger U.S. Open - New York Australian Open - Melbourne Heineken Open - Auckland Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam French Open - Paris Campbell's Hall of Fame Tennis Championships - Newport China Open - Beijing Thailand Open - Bangkok AIG Japan Open - Tokyo Wimbledon - London Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Hypo Group Tennis International - Portschach The 10tele.com Open - Nottingham Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Next Generation Adelaide International - Adelaide Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo SAP Open - San Jose Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai U.S. Open - New York Australian Open - Melbourne Wimbledon - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Brisbane International - Brisbane Rio Open 500 - Rio de Janeiro Bet-at-home Cup - Kitzbuhel Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group 1, REL1, TPE-PAK 5-0 Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 1R, TPE-PAK 3-2 Davis Cup, Group 1, 2R, TPE-KOR 1-4 Davis Cup, Group I, PO, PHI-TPE 2-3 Davis Cup, Group I, PO, TPE-CHN 2-3 Shanghai Rolex Masters - Shanghai 15th Asian Games Doha 2006 Sony Open Tennis - Miami Australian Open (Wildcard) Santa Cruz de la Sierra Challenger Bogota Challenger Temuco Challenger Tennis Masters Series - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, Group II, 3R, PAK-TPE 3-2 Australian Open - Melbourne Davis Cup, Group 1, PO, TPE-CHN 3-2 M25 Marburg M25 Sao Paulo M25 Lajeado M15 Santiago